using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("StandardPegButtonNew")]
	public class StandardPegButtonNew : PegUIElement
	{
		public UberText m_buttonText => method_3<UberText>("m_buttonText");

		public ThreeSliceElement m_button => method_3<ThreeSliceElement>("m_button");

		public ThreeSliceElement m_border => method_3<ThreeSliceElement>("m_border");

		public ThreeSliceElement m_highlight => method_3<ThreeSliceElement>("m_highlight");

		public GameObject m_upBone => method_3<GameObject>("m_upBone");

		public GameObject m_downBone => method_3<GameObject>("m_downBone");

		public float m_buttonWidth => method_2<float>("m_buttonWidth");

		public bool m_ExecuteInEditMode => method_2<bool>("m_ExecuteInEditMode");

		public bool m_highlightLocked => method_2<bool>("m_highlightLocked");

		public static float HIGHLIGHT_SCALE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "StandardPegButtonNew", "HIGHLIGHT_SCALE");

		public static float GRAY_FRAME_SCALE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "StandardPegButtonNew", "GRAY_FRAME_SCALE");

		public StandardPegButtonNew(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StandardPegButtonNew(IntPtr address)
			: this(address, "StandardPegButtonNew")
		{
		}

		public void SetText(string t)
		{
			method_8("SetText", t);
		}

		public void SetWidth(float globalWidth)
		{
			method_8("SetWidth", globalWidth);
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void Disable()
		{
			method_8("Disable");
		}

		public void Enable()
		{
			method_8("Enable");
		}

		public void Reset()
		{
			method_8("Reset");
		}

		public void LockHighlight()
		{
			method_8("LockHighlight");
		}

		public void UnlockHighlight()
		{
			method_8("UnlockHighlight");
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}
	}
}
